package com.ruoyi.web.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目支付信息对象 t_project_payment
 * 
 * @author ruoyi
 * @date 2025-03-08
 */
public class TProjectPayment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 唯一编号 */
    private Long id;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目明细 */
    @Excel(name = "项目明细")
    private String projectInfo;

    /** 项目明细金额 */
    @Excel(name = "项目明细金额")
    private String projectAmount;

    private String disProjectAmount;

    /** 支付来源 */
    @Excel(name = "支付来源")
    private String paymentSource;

    /** 支付状态 */
    @Excel(name = "支付状态")
    private String paymentStatus;

    /** 备注 */
    @Excel(name = "备注")
    private String projectRemark;

    /** 项目日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "项目日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date projectDate;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creatBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date creatDate;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateDate;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setProjectName(String projectName)
    {
        this.projectName = projectName;
    }

    public String getProjectName()
    {
        return projectName;
    }

    public void setProjectInfo(String projectInfo)
    {
        this.projectInfo = projectInfo;
    }

    public String getProjectInfo()
    {
        return projectInfo;
    }

    public void setProjectAmount(String projectAmount)
    {
        this.projectAmount = projectAmount;
    }

    public String getProjectAmount()
    {
        return projectAmount;
    }

    public void setPaymentSource(String paymentSource)
    {
        this.paymentSource = paymentSource;
    }

    public String getPaymentSource()
    {
        return paymentSource;
    }

    public void setPaymentStatus(String paymentStatus)
    {
        this.paymentStatus = paymentStatus;
    }

    public String getPaymentStatus()
    {
        return paymentStatus;
    }

    public void setProjectRemark(String projectRemark)
    {
        this.projectRemark = projectRemark;
    }

    public String getProjectRemark()
    {
        return projectRemark;
    }

    public void setProjectDate(Date projectDate)
    {
        this.projectDate = projectDate;
    }

    public Date getProjectDate()
    {
        return projectDate;
    }

    public void setCreatBy(String creatBy)
    {
        this.creatBy = creatBy;
    }

    public String getCreatBy()
    {
        return creatBy;
    }

    public void setCreatDate(Date creatDate)
    {
        this.creatDate = creatDate;
    }

    public Date getCreatDate()
    {
        return creatDate;
    }

    public void setUpdateDate(Date updateDate)
    {
        this.updateDate = updateDate;
    }

    public Date getUpdateDate()
    {
        return updateDate;
    }

    public String getDisProjectAmount() {
        return disProjectAmount;
    }

    public void setDisProjectAmount(String disProjectAmount) {
        this.disProjectAmount = disProjectAmount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectName", getProjectName())
            .append("projectInfo", getProjectInfo())
            .append("projectAmount", getProjectAmount())
            .append("paymentSource", getPaymentSource())
            .append("paymentStatus", getPaymentStatus())
            .append("projectRemark", getProjectRemark())
            .append("projectDate", getProjectDate())
            .append("creatBy", getCreatBy())
            .append("creatDate", getCreatDate())
            .append("updateBy", getUpdateBy())
            .append("updateDate", getUpdateDate())
            .toString();
    }
}
